import factory.GUIFactory;
import factory.impl.LinuxGUIFactory;
import factory.impl.WindowsGUIFactory;

/**
 * 抽象工厂模式，在工厂方法的基础上增加其他相关的额外产品类实例化方法
 * 目的：用于创建多个相关对象
 */
public class Main {
    public static void main(String[] args) {
        GUIFactory wf = new WindowsGUIFactory();
        wf.createButton().use();
        wf.createTextInput().use();

        GUIFactory lf = new LinuxGUIFactory();
        lf.createButton().use();
        lf.createTextInput().use();
    }
}